/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

// Wait for the deviceready event before using any of Cordova's device APIs.
// See https://cordova.apache.org/docs/en/latest/cordova/events/events.html#deviceready
document.addEventListener('deviceready', onDeviceReady, false);

function onDeviceReady() {
    // Cordova is now initialized. Have fun!
   
    // 添加相机功能
    document.getElementById('cameraBtn').addEventListener('click', function() {
        navigator.camera.getPicture(
            function(imageURI) {
                console.log('Photo URI: ' + imageURI);
                const img = document.getElementById('img');
                const log = document.getElementById('log');
                img.src = imageURI.startsWith('file://') ? imageURI : 'file://' + imageURI;
                log.innerText = img.src;
                img.className = 'mx-auto my-4 max-w-full';
                img.style.width = '300px';
                img.style.height = 'auto';
            },
            function(message) {
                console.log('Failed: ' + message);
                alert('拍照失败: ' + message);
            },
            {
                quality: 50,
                destinationType: Camera.DestinationType.FILE_URI,
                sourceType: Camera.PictureSourceType.CAMERA
            }
        );
    });
}
